/*
* 封装菜单请求工具类
* */
// 导出初始化菜单列表数据的方法
export const initMenu = (router, store) => {
  if (store.getters.routers.length > 0) {
    // store.getters.routers是在store/getters.js中定义的routers对象数组(路由对象数组)
    // 这里判断如果这个routers路由对象数组不为空，直接结束对这个initMenu方法的调用。
    return
  }

  // 在store/index.js导入了menu模块，模块名为menu, 下面使用store.dispatch('menu/initRouters')
  // 调用menu模块中actions里定义的initRouters方法
  store.dispatch('menu/initRouters').then((data) => {
    // 将fmtRouters添加router路由中，即保存到router/index.js中
    router.addRoutes(data) // 1.动态添加路由
    global.antRouter = data // 2.将路由数据传递给全局变量，做侧边栏菜单渲染工作
  }).catch((err) => {
    console.log(err)
  })
}

